package models;

import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.ManyToOne;

import play.db.jpa.Model;

@Entity
public class PorcionPlan extends Model {
	
	@Enumerated(EnumType.STRING)
	private Genero genero;
	
	@ManyToOne
	private ComidaPlan comida;
	
	private Integer cantidadDePorciones; // cantidad de porciones de cada genero. Por ejemplo 1 (vaso), 3 (unidades), 2 (cucharadas)
	
	public PorcionPlan(Genero genero, Integer cantidadDePorciones) {
		this.genero = genero;
		this.cantidadDePorciones = cantidadDePorciones;
	}
	
	public PorcionPlan() {
	}
	
	/**
	 * Toma la PorcionPlan de parametro y clona una igual para devolverla 
	 * */
	public PorcionPlan(PorcionPlan porcionPlan) {
		this.cantidadDePorciones = porcionPlan.getCantidadDePorciones();
		this.genero = porcionPlan.getGenero();
		// la comida se agrega luego con el metodo comida.agregarPorcionPlan
	}

	public ComidaPlan getComida() {
		return comida;
	}

	public void setComida(ComidaPlan comida) {
		this.comida = comida;
	}

	public Genero getGenero() {
		return genero;
	}
	
	public void setGenero(Genero genero) {
		this.genero = genero;
	}

	public Integer getCantidadDePorciones() {
		return cantidadDePorciones;
	}

	public void setCantidadDePorciones(Integer cantidadDePorciones) {
		this.cantidadDePorciones = cantidadDePorciones;
	}
	
}
